<?php

require("utilities/updateVideo.php");

// Cas de suppression demandée
if (!empty($_GET['supprimer']) && niveauOK(2))
{
    if ($_POST['confirm'] != "y") printConfirmForm() ;
    else deleteVideo($_GET['supprimer'], $supprime);
    return ;
}

// Edition séquentielle
if (!empty($_GET['serialUpdate']))
{
    connect() ;
    $result = executerRequete("SELECT id FROM Video WHERE a_editer='1' LIMIT 1;") ;
    if (mysql_num_rows($result) > 0)
    {
        $row = mysql_fetch_assoc($result) ;
        $_GET['id'] = $row['id'] ;
    }
    executerRequete ("UPDATE Video SET a_editer='0' WHERE id=\"{$_GET['id']}\";", $GLOBALS['debug']) ;
    mysql_close() ;
}


// Traitement des donnés du formulaire
if(isset($_POST['titre']) && isset($_POST['lien']) && niveauOK(2))
{

    // Traitement des données
    $_POST['tag'] = strtolower($_POST['tag']) ;
    echo ($_POST['tag']) ;
    $params = $_POST ;
    $params['date'] = genererTimestamp($_POST['date']) ;
    

    // Mise à jour d'une vidéo
    if (!empty($params['id']))
    {
        if (!updateVideo($params))
            alert ("Impossible de modifier la vidéo \"{$_POST['titre']}\".");
        else
        {
            if (empty($_GET['serialUpdate'])) {$_GET['id'] = $_POST['id'] ;}
            $_POST['id'] = null ;
        }
    }

    else
    {
        if (!ajouterVideo($params, $insert_id)) alert ("Impossible d'ajouter la vidéo \"{$_POST['titre']}\".");
        else { $_GET['id'] = $insert_id ; $_POST['id'] = null ; }
    }
}

// Champs par défaut
$default = array() ;
//$default['id'] = -1 ;
if (!empty($_POST['id']))
{
    $default = $_POST ;
    $categories = $default['categories'] ;
    $evenements = $default['evenements'] ;
    unset($default['categories']) ;
    unset($default['evenements']) ;
    $default = array_map("stripslashes", array_map("htmlspecialchars", $default)) ;
    $categories = array_map("stripslashes", array_map("htmlspecialchars", $categories)) ;
    $evenements = array_map("stripslashes", array_map("htmlspecialchars", $evenements)) ;
    $default['categories'] = $categories ;
    $default['evenements'] = $evenements ;
}

// Recherche des valeurs par défaut en cas d'édition
else if (isset($_GET['id']) && $_GET['id'] > 0)
{
    connect() ;
    $result = executerRequete("SELECT * FROM Video WHERE `id` = \"{$_GET['id']}\";", $GLOBALS['debug']);
    if (mysql_num_rows($result) == 0) $default_id = -1 ;
    else {
        $default = mysql_fetch_assoc($result) ;
        $default['titre'] = htmlspecialchars($default['titre']) ;
        $default['description'] = htmlspecialchars($default['description']) ;
        $default['lien'] = htmlspecialchars($default['lien']) ;
        $default['duree'] = htmlspecialchars($default['duree']) ;
        $default['tag'] = htmlspecialchars($default['tag']) ;
        $default['acteurs'] = htmlspecialchars($default['acteurs']) ;
        $default['realisateur'] = htmlspecialchars($default['realisateur']) ;
        $default['date'] = date('d/m/Y', convertirDate($default["date"])) ;
        
        // Liste des tags
        $requete = "SELECT Tag.tag AS tag FROM LienTagVideo INNER JOIN Tag ON LienTagVideo.id_tag=Tag.id WHERE LienTagVideo.id_video = \"{$_GET['id']}\";" ;
        $result = executerRequete($requete, $GLOBALS["debug"]) ;
        $listTags = array() ;
        while ($row = mysql_fetch_assoc($result))
        {
            $listTags[] = $row["tag"] ;
        }
        $default['tag'] = implode(" ", $listTags) ;
    }
    

    // Recherche des categories à sélectionner
    $resultCategories = executerRequete("SELECT `categorie` FROM `LienVideoCategorie` WHERE `video`=\"{$_GET['id']}\";", $GLOBALS['debug']) ;
    $default['categories'] = array() ;
    if (mysql_num_rows($resultCategories)>0)
    while ($cat = mysql_fetch_assoc($resultCategories))
    {
        $default['categories'][] = $cat['categorie'] ;
    }

    // Recherche des evenements à sélectionner
    $resultEvenements = executerRequete("SELECT `evenement` FROM `LienVideoEvenement` WHERE `video`=\"{$_GET['id']}\";", $GLOBALS['debug']) ;
    $default['evenements'] = array() ;
    if (mysql_num_rows($resultEvenements)>0)
    while ($row = mysql_fetch_assoc($resultEvenements))
    {
        $default['evenements'][] = $row['evenement'] ;
    }

    mysql_close () ;
}


// affichage du formulaire
//print_r($_POST['nomNouvelleCategorie']) ;
printVideoForm($default) ;

?>
